/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * 
 *	            File : 	tablegen.h 
 *       Description :  Генерация CRC-таблицы
 *
 *        				Реализовано на основе материала:
 *						Ross N. Williams - Элементарное руководство по
 *						CRC алгоритмам обнаружения ошибок
 *
 *            Create :  28.02.2013
 *            Author :  Golovchenko Aleksey (lexgolovchenko@gmail.com)
 * 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 

#ifndef TABLEGEN_H_
#define TABLEGEN_H_

#include <iostream>
#include "crcmodel.h"

/*
 * Генерация CRC
 */
class CRC_table_generator : public CRC_model {
public:
	CRC_table_generator(const CRC_param &param, std::ostream &cppout, bool table_only);

	void generate_table();

private:
	std::ostream &m_out_cpp;
	bool m_table_only;
};


#endif
